package interfaz;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Window;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JInternalFrame;
import javax.swing.JToolBar;
import javax.swing.JDesktopPane;
import javax.swing.JTabbedPane;
import javax.swing.JLayeredPane;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import java.awt.Color;
import javax.swing.JTable;
import java.awt.Scrollbar;
import javax.swing.table.DefaultTableModel;

import java.awt.ScrollPane;
import javax.swing.JScrollPane;

import java.awt.Toolkit;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.sql.SQLException;
import java.util.ArrayList;

import javax.swing.DefaultComboBoxModel;

import entidades.Partido;
import entidades.DAOs.DAOequipos;
import entidades.DAOs.DAOjugadores;
import entidades.DAOs.DAOpuntajes;
import entidades.DTOs.*;

import logicaDeNegocio.*;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import org.eclipse.wb.swing.FocusTraversalOnArray;
import java.awt.Component;
import javax.swing.ListSelectionModel;


public class GestionarPuntajeFecha extends JDialog {
	private int idLocal=0;
	private int idVisitante=0;
	private ArrayList <DTOFecha> fechas;
	private ArrayList <Integer> numerosFechas;
	private ArrayList <Partido> partidos;
	private ArrayList <String> nombrePartidos;
	private static GestionarPuntajeFecha frame;
	private JPanel contentPane;
	private JTable tableEquipo2;
	private JTable tableEquipo1;
	private static ArrayList <DTOPuntaje> puntajesCargadosEq1= new ArrayList <DTOPuntaje>();
	private static ArrayList <DTOPuntaje> puntajesCargadosEq2= new ArrayList <DTOPuntaje>();
	private static ArrayList <DTOPuntaje> puntajesCargados= new ArrayList <DTOPuntaje>();
	static GestionarPuntajeFechaB datosJugadorEq1;
	static GestionarPuntajeFechaB datosJugadorEq2;
	static GestionarPuntajeFechaC datosCargados;
	
	int nroElegido;
	int partidoElegido;
	int cantidadFiguras=0;
	int golesLocal=0, golesVisitante=0;
	int golesRLocal=0, golesRVisitante=0;
	DTOFecha fechaElegida;
	

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					frame = new GestionarPuntajeFecha();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public GestionarPuntajeFecha() {
		puntajesCargados.clear();
		puntajesCargadosEq1.clear();
		puntajesCargadosEq2.clear();

		setIconImage(Toolkit.getDefaultToolkit().getImage(GestionarPuntajeFecha.class.getResource("/assets/Footxi.png")));
		setBackground(Color.WHITE);
		setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
		setBounds(100, 100, 800, 600);
		contentPane = new JPanel();
		contentPane.setBackground(Color.WHITE);
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		final JButton btnVerDetalles = new JButton("Ver detalles");
		JLabel lblNewLabel = new JLabel("Gestionar puntajes de la fecha");
		lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 18));
		lblNewLabel.setBounds(278, 11, 261, 22);
		contentPane.add(lblNewLabel);
		
		JLabel lblNewLabel_1 = new JLabel("Fecha:");
		lblNewLabel_1.setBounds(43, 44, 46, 14);
		contentPane.add(lblNewLabel_1);
		
		JLabel lblNewLabel_2 = new JLabel("Partido:");
		lblNewLabel_2.setBounds(43, 100, 46, 14);
		contentPane.add(lblNewLabel_2);
		
		JPanel panel = new JPanel();
		panel.setBackground(Color.WHITE);
		panel.setBorder(new TitledBorder(null, "Resultado del partido", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel.setBounds(43, 165, 301, 117);
		contentPane.add(panel);
		panel.setLayout(null);
		
		JLabel lblEquipo = new JLabel("Equipo1");
		lblEquipo.setBounds(43, 28, 42, 14);
		panel.add(lblEquipo);
		
		JLabel lblEquipo_1 = new JLabel("Equipo2");
		lblEquipo_1.setBounds(224, 28, 46, 14);
		panel.add(lblEquipo_1);
		
		final JComboBox golesEquipo1 = new JComboBox();
		golesEquipo1.setModel(new DefaultComboBoxModel(new String[] {"0", "1", "2", "3", "4", "5", "6"}));
		golesEquipo1.setBounds(107, 25, 42, 20);
		panel.add(golesEquipo1);
		
		final JComboBox golesEquipo2 = new JComboBox();
		golesEquipo2.setModel(new DefaultComboBoxModel(new String[] {"0", "1", "2", "3", "4", "5", "6"}));
		golesEquipo2.setBounds(159, 25, 42, 20);
		panel.add(golesEquipo2);
		
		final JPanel panel_2 = new JPanel();
		panel_2.setEnabled(false);
		panel_2.setBackground(Color.WHITE);
		panel_2.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Observaciones", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel_2.setBounds(43, 303, 301, 117);
		contentPane.add(panel_2);
		panel_2.setLayout(null);
		
		final JTextArea observaciones = new JTextArea();
		observaciones.setEnabled(false);
		observaciones.setBounds(10, 21, 281, 85);
		panel_2.add(observaciones);
		panel_2.setFocusTraversalPolicy(new FocusTraversalOnArray(new Component[]{observaciones}));
		
		final JComboBox<String> partido = new JComboBox();
		partido.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
			partidoElegido = partido.getSelectedIndex();
			System.out.println("partidoElegido"+partidoElegido);
			}
		});
		partido.setBounds(43, 125, 161, 20);
		contentPane.add(partido);	
		
		fechas = new ArrayList <DTOFecha>(GestionDeFechas.getFechas());
		numerosFechas = new ArrayList <Integer>();
		int i=0;
		while (i<fechas.size()){
			numerosFechas.add(fechas.get(i).getNumero());
			i++;
		}
		
		final JComboBox<String> fecha = new JComboBox();
		fecha.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				nroElegido = ((Integer)fecha.getSelectedItem()); 
				System.out.println("fechaElegida"+nroElegido);
				int i=0;
				fechaElegida = new DTOFecha();
				while (i<fechas.size()){
					if(fechas.get(i).getNumero()== nroElegido){
						fechaElegida = fechas.get(i);
						break;
					}
					i++;
					}
				
				partidos = new ArrayList <Partido> (GestionDePartidos.selectPartidos(fechaElegida.getId_fecha()));
				nombrePartidos = new ArrayList <String> ();
						
				//armar array con los nombres de los partido
				int j=0;
				String nombreAux = new String();
				while (j<partidos.size()) {
					idLocal = partidos.get(j).getId_equipoLocal();
					idVisitante = partidos.get(j).getId_equipoVisitante();
					nombreAux= GestionDeEquipos.getNombreEquipo(idLocal)+" - "+GestionDeEquipos.getNombreEquipo(idVisitante);
					nombrePartidos.add(nombreAux);
					j++;
					}	
				
				partido.setModel(new DefaultComboBoxModel(nombrePartidos.toArray()));
				btnVerDetalles.setEnabled(true);
			}
		});
		fecha.setModel(new DefaultComboBoxModel(numerosFechas.toArray()));
		fecha.setBounds(43, 69, 56, 20);
		contentPane.add(fecha);
		
		nroElegido = ((Integer)fecha.getSelectedItem()); 
		System.out.println("fechaElegida"+nroElegido);
		i=0;
		fechaElegida = new DTOFecha();
		while (i<fechas.size()){
			if(fechas.get(i).getNumero()== nroElegido){
				fechaElegida = fechas.get(i);
				break;
			}
			i++;
			}
		
		partidos = new ArrayList <Partido> (GestionDePartidos.selectPartidos(fechaElegida.getId_fecha()));
		nombrePartidos = new ArrayList <String> ();
				
		//armar array con los nombres de los partido
		int j=0;
		String nombreAux = new String();
		
		while (j<partidos.size()) {
			idLocal = partidos.get(j).getId_equipoLocal();
			idVisitante = partidos.get(j).getId_equipoVisitante();
			nombreAux= GestionDeEquipos.getNombreEquipo(idLocal)+" - "+GestionDeEquipos.getNombreEquipo(idVisitante);
			nombrePartidos.add(nombreAux);
			j++;
			}	
		partido.setModel(new DefaultComboBoxModel(nombrePartidos.toArray()));
		btnVerDetalles.setEnabled(true);
		
		
		
		final JButton ingresarDatosEq1= new JButton("Ingresar datos");
		ingresarDatosEq1.setEnabled(false);
		ingresarDatosEq1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				 int filaElegida = tableEquipo1.getSelectedRow();
				 System.out.println("Fila elegida: "+filaElegida);
				 if (fechaElegida.getId_estadoFecha()==2)
				 {
						System.out.println( "fechaCerrada");	
					try {
						System.out.println("nrooo"+ nroElegido);
						DTOPuntaje ptjeCargado = DAOpuntajes.getPuntaje(GestionDeJugadores.selectJugadores(idLocal).get(filaElegida).getId_jugador(), fechaElegida.getId_fecha());
						datosCargados = new GestionarPuntajeFechaC(ptjeCargado);
					} catch (ClassNotFoundException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (SQLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					datosCargados.setVisible(true);
					
				 }
				 else{
					 System.out.println( "fecha en Veda");
					 datosJugadorEq1 = new GestionarPuntajeFechaB(GestionDeJugadores.selectJugadores(idLocal).get(filaElegida),fechaElegida.getId_fecha(),1);
					 datosJugadorEq1.setVisible(true);
				 	}
			}
		});
		ingresarDatosEq1.setBounds(420, 242, 137, 29);
		contentPane.add(ingresarDatosEq1);
		
		final JButton ingresarDatosEq2 = new JButton("Ingresar datos");
		ingresarDatosEq2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				int filaElegida = tableEquipo2.getSelectedRow();
				 System.out.println("Fila elegida: "+filaElegida);
				 if (fechaElegida.getId_estadoFecha()==2)
				 {
						System.out.println("fechaCerrada");
						try {
							System.out.println("nrooo"+ fechas.size());
							DTOPuntaje ptjeCargado = DAOpuntajes.getPuntaje(GestionDeJugadores.selectJugadores(idVisitante).get(filaElegida).getId_jugador(), fechaElegida.getId_fecha());
							datosCargados = new GestionarPuntajeFechaC(ptjeCargado);
						} catch (ClassNotFoundException a) {
							// TODO Auto-generated catch block
							a.printStackTrace();
						} catch (SQLException a) {
							// TODO Auto-generated catch block
							a.printStackTrace();
						}
						datosCargados.setVisible(true);
				 }
				 else{
					 System.out.println( "fecha en Veda");
					 datosJugadorEq2 = new GestionarPuntajeFechaB(GestionDeJugadores.selectJugadores(idVisitante).get(filaElegida),fechaElegida.getId_fecha(),2);
					 datosJugadorEq2.setVisible(true);	
				 	}
			}
		}); 
		ingresarDatosEq2.setEnabled(false);
		ingresarDatosEq2.setBounds(420, 472, 137, 29);
		contentPane.add(ingresarDatosEq2);
		final JButton guardar = new JButton("Guardar");
		btnVerDetalles.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
				if (fechaElegida.getId_estadoFecha()==1){
					final Error estadoFecha= new Error("La fecha elegida no se encuentra en periodo de veda");
					estadoFecha.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
					estadoFecha.setVisible(true);
					tableEquipo2.setVisible(false);
					tableEquipo1.setVisible(false);
					ingresarDatosEq1.setEnabled(false);	
					ingresarDatosEq2.setEnabled(false);
				}
				else {
					if (fechaElegida.getId_estadoFecha()==2){
						guardar.setEnabled(false);
					}
					else guardar.setEnabled(true);
				tableEquipo2.setVisible(true);
				tableEquipo1.setVisible(true);
				ingresarDatosEq1.setEnabled(true);	
				ingresarDatosEq2.setEnabled(true);	

				//cargar jugadores en las tablas
				/*int j=0;
				String nombreAux = new String();
				while (j<partidos.size()) {
					idLocal = partidos.get(j).getId_equipoLocal();
					idVisitante = partidos.get(j).getId_equipoVisitante();
					nombreAux= GestionDeEquipos.getNombreEquipo(idLocal)+" - "+GestionDeEquipos.getNombreEquipo(idVisitante);
					nombrePartidos.add(nombreAux);
					j++;
				}	*/
				idLocal = partidos.get(partidoElegido).getId_equipoLocal();
				idVisitante = partidos.get(partidoElegido).getId_equipoVisitante();
				
				int i=0;
				String [][] tablaLocal ={
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null}
					};
				//System.out.println("idlocal: "+idLocal);
				//System.out.println("idVisitante: "+idVisitante);
				//System.out.println("size:"+GestionDeJugadores.selectJugadores(idLocal).size());

				while(i<GestionDeJugadores.selectJugadores(idLocal).size()){
					tablaLocal[i][0]=GestionDeJugadores.selectJugadores(idLocal).get(i).getApellido();
					tablaLocal[i][1]=GestionDeJugadores.selectJugadores(idLocal).get(i).getNombre();
					tablaLocal[i][2]=Integer.toString(GestionDeJugadores.selectJugadores(idLocal).get(i).getNroCamiseta());
					tablaLocal[i][3]=GestionDeJugadores.selectJugadores(idLocal).get(i).getM_Puesto().getNombre();
				i++;
				}
				tableEquipo1.setModel(new DefaultTableModel(
						tablaLocal,
						new String[] {
							"Apellido", "Nombre", "N\u00BA Camiseta", "Puesto"
						}
					));
				
				String [][] tablaVisitante ={
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null},
						{null, null, null, null}
					};
				i=0;
				//System.out.println("size:"+GestionDeJugadores.selectJugadores(idVisitante));
				while(i<GestionDeJugadores.selectJugadores(idVisitante).size()){
					tablaVisitante[i][0]=GestionDeJugadores.selectJugadores(idVisitante).get(i).getApellido();
					tablaVisitante[i][1]=GestionDeJugadores.selectJugadores(idVisitante).get(i).getNombre();
					tablaVisitante[i][2]=Integer.toString(GestionDeJugadores.selectJugadores(idVisitante).get(i).getNroCamiseta());
					tablaVisitante[i][3]=GestionDeJugadores.selectJugadores(idVisitante).get(i).getM_Puesto().getNombre();
					i++;
					}
				tableEquipo2.setModel(new DefaultTableModel(
						tablaVisitante,
							new String[] {
								"Apellido", "Nombre", "N\u00BA Camiseta", "Puesto"
							}
						));
				
				}
			}
				
		});
		btnVerDetalles.setBounds(147, 521, 112, 29);
		contentPane.add(btnVerDetalles);
		final JCheckBox partidosuspendido = new JCheckBox("Partido suspendido?");
		partidosuspendido.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if(partidosuspendido.isSelected())
				{
				observaciones.setEnabled(true);
				panel_2.setEnabled(true);
				btnVerDetalles.setEnabled(false);
				ingresarDatosEq1.setEnabled(false);
				ingresarDatosEq2.setEnabled(false);
				tableEquipo1.setVisible(false);
				tableEquipo2.setVisible(false);
				}
				else{
					observaciones.setEnabled(false);
					panel_2.setEnabled(false);
					btnVerDetalles.setEnabled(true);
					}
			}
		});
		partidosuspendido.setBackground(Color.WHITE);
		partidosuspendido.setBounds(43, 74, 151, 23);
		panel.add(partidosuspendido);		
		
		
		JButton salir = new JButton("Salir");
		salir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
	
				MenuPeriodista.closeWindow();
			}
		});
		salir.setBounds(647, 521, 105, 26);
		contentPane.add(salir);
		
		
		JPanel panel_1 = new JPanel();
		panel_1.setBounds(392, 66, 2, 434);
		contentPane.add(panel_1);
		
		
		
		JLabel lblSeleccioneElJugador = new JLabel("Seleccione el jugador:");
		lblSeleccioneElJugador.setBounds(420, 44, 156, 14);
		contentPane.add(lblSeleccioneElJugador);
		
		JLabel label = new JLabel("Equipo1");
		label.setBounds(419, 72, 79, 14);
		contentPane.add(label);
		
		JLabel label_1 = new JLabel("Equipo2");
		label_1.setBounds(420, 282, 46, 14);
		contentPane.add(label_1);
		
		JScrollPane scrollPane_1 = new JScrollPane();
		scrollPane_1.setBounds(420, 97, 333, 137);
		contentPane.add(scrollPane_1);
		
		tableEquipo1 = new JTable();
		tableEquipo1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		tableEquipo1.setDefaultEditor(Object.class, null);


		tableEquipo1.setVisible(false);
		scrollPane_1.setViewportView(tableEquipo1);
		
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(420, 307, 333, 154);
		contentPane.add(scrollPane);
		
		//tengo q sacar los id de los equipos del comboBox
		//DAOjugadores.selectJugadores(id_equipo1);
		//DAOjugadores.selectJugadores(id_equipo2);
		tableEquipo2 = new JTable();
		tableEquipo2.setVisible(false);
		scrollPane.setViewportView(tableEquipo2);
		tableEquipo2.setDefaultEditor(Object.class, null);
		tableEquipo2.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		tableEquipo2.setModel(new DefaultTableModel(
			new Object[][] {
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
				{null, null, null, null},
			},
			new String[] {
				"Apellido", "Nombre", "N\u00B0 Camiseta", "Puesto"
			}
		));
		
		
		guardar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				int i=0;
				golesLocal=0;
				golesVisitante=0;
				cantidadFiguras=0;
				System.out.println("cantidad figuras"+cantidadFiguras);
				while (i<puntajesCargados.size()){
				if (puntajesCargados.get(i).isFiguraCancha())
					cantidadFiguras++;
				i++;
				}
				if (!partidosuspendido.isSelected()){
				if(cantidadFiguras>1){
					System.out.println("error");

					final Error cantidadFiguras= new Error("Se asigno mas de una figura del partido");
					cantidadFiguras.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
					cantidadFiguras.setVisible(true);
					}
				else {if (cantidadFiguras==0){
						final Error cantidadFiguras= new Error("No se asigno ninguna figura del partido");
						cantidadFiguras.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
						cantidadFiguras.setVisible(true);
						}
					else{
					
					i=0;
					while (i<puntajesCargadosEq1.size()){
						golesLocal+=puntajesCargadosEq1.get(i).getGolesConvertidos();
						golesLocal+=puntajesCargadosEq1.get(i).getPenalesConvertidos();
						golesVisitante+=puntajesCargadosEq1.get(i).getGolesEnContra();
						i++;
						}
					i=0;
					while (i<puntajesCargadosEq2.size()){
						golesVisitante+=puntajesCargadosEq2.get(i).getGolesConvertidos();
						golesVisitante+=puntajesCargadosEq2.get(i).getPenalesConvertidos();
						golesLocal+=puntajesCargadosEq2.get(i).getGolesEnContra();
						i++;
						}
					System.out.println("goleslocal "+golesLocal);
					System.out.println("golesvisitante "+golesVisitante);
					if (golesLocal!=Integer.parseInt(((String)golesEquipo1.getSelectedItem())) || golesVisitante!=Integer.parseInt(((String)golesEquipo2.getSelectedItem()))){
						System.out.println("error");
						final Error golesConvertidos= new Error("Los goles convertidos no coinciden con el resultado del partido");
						golesConvertidos.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
						golesConvertidos.setVisible(true);
						}
					else {
						i=0;
						while (i<puntajesCargadosEq1.size()){
							golesRLocal+=puntajesCargadosEq1.get(i).getGolesRecibidos();
							i++;
							}
						i=0;
						while (i<puntajesCargadosEq2.size()){
							golesRVisitante+=puntajesCargadosEq2.get(i).getGolesRecibidos();
							i++;
							}
						System.out.println("golesrlocal "+golesRLocal);
						System.out.println("golesvrisitante "+golesRVisitante);
						if(golesRVisitante!=Integer.parseInt(((String)golesEquipo1.getSelectedItem())) || golesRLocal!=Integer.parseInt(((String)golesEquipo2.getSelectedItem()))) {
							final Error golesRecibidos= new Error("Los goles recibidos no coinciden con el resultado del partido");
							golesRecibidos.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
							golesRecibidos.setVisible(true);
							}
						else{
							System.out.println(observaciones.getText());
							int resultado =GestionDePuntajes.guardarPuntajes(puntajesCargados, Integer.parseInt(((String)golesEquipo1.getSelectedItem())), Integer.parseInt(((String)golesEquipo2.getSelectedItem())),partidosuspendido.isSelected(), observaciones.getText(),partidos.get(partidoElegido).getId_partido(), fechas.get(nroElegido).getId_fecha());
							System.out.println("resultado "+resultado);
						
							MenuPeriodista.closeWindow();
							}
						}
					}
				}
			}
				int resultado =GestionDePuntajes.guardarPuntajes(puntajesCargados, Integer.parseInt(((String)golesEquipo1.getSelectedItem())), Integer.parseInt(((String)golesEquipo2.getSelectedItem())),partidosuspendido.isSelected(), observaciones.getText(),partidos.get(partidoElegido).getId_partido(), fechas.get(nroElegido).getId_fecha());
				MenuPeriodista.closeWindow();
			}
		});
		guardar.setBounds(419, 521, 112, 26);
		contentPane.add(guardar);
		
	}

	public static void closeWindowEq1() {
		// TODO Auto-generated method stub
		for(int i=0;i<puntajesCargadosEq1.size();i++){
			if(puntajesCargadosEq1.get(i).getId_jugador()==datosJugadorEq1.getPuntajeCargado().getId_jugador())
				puntajesCargadosEq1.remove(i);
				break;
		}
		for(int i=0;i<puntajesCargados.size();i++){
			if(puntajesCargados.get(i).getId_jugador()==datosJugadorEq1.getPuntajeCargado().getId_jugador())
				puntajesCargados.remove(i);
				break;
		}
		puntajesCargadosEq1.add(datosJugadorEq1.getPuntajeCargado());
		puntajesCargados.add(datosJugadorEq1.getPuntajeCargado());
		datosJugadorEq1.setVisible(false);
		
	}
	public static void closeWindowEq2() {
		// TODO Auto-generated method stub
		for(int i=0;i<puntajesCargadosEq2.size();i++){
			if(puntajesCargadosEq2.get(i).getId_jugador()==datosJugadorEq2.getPuntajeCargado().getId_jugador())
				puntajesCargadosEq2.remove(i);
				break;
		}
		for(int i=0;i<puntajesCargados.size();i++){
			if(puntajesCargados.get(i).getId_jugador()==datosJugadorEq2.getPuntajeCargado().getId_jugador())
				puntajesCargados.remove(i);
				break;
		}
		puntajesCargadosEq2.add(datosJugadorEq2.getPuntajeCargado());
		puntajesCargados.add(datosJugadorEq2.getPuntajeCargado());

		datosJugadorEq2.setVisible(false);
	}	
}
